//抽象类
class ISplitter
{
public:
    virtual void split() = 0;
    //通过克隆自己来创建对象，不需要单独的工厂类
    virtual ISplitter *clone() = 0;

    virtual ~ISplitter() {}
};
